Делаем Самокаты — простой и удобный сервис микромобильности в вашем городе

Мы разрабатываем сервис аренды электросамокатов Яндекса. Всего за четыре года мы прошли путь от идеи до продукта, которым пользуются в десятках городов России и нескольких странах. Наша команда отвечает за весь пользовательский путь — от поиска самоката на карте в приложении Go до удобного интерфейса.

Кроме того, мы обеспечиваем связь самокатов с бэкендом и выстраиваем эффективные операционные процессы для управления парком. Мы превращаем сложную технологическую систему в простой и удобный способ передвижения по городу.

Айдар Шайфутдинов
Руководитель разработки Самокатов
Я пришёл в Яндекс из стартапов, начинал здесь как бэкенд-разработчик и за несколько лет вырос до руководителя. За это время я понял, что наша главная особенность — это не только классические для IT задачи вроде высоких нагрузок, но и работа с реальным железом. Мы постоянно думаем о самих самокатах: о точности их геопозиции, о стабильности связи. Именно это сочетание цифрового и физического миров делает нашу работу по-настоящему интересной.
читать далее

50+ городов присутствия в 7+ странах
40+ микросервисов на C++

30 тысяч RPS на самых нагруженных сервисах
30+ млн. сенсоров самокатов в хранилище данных

Наши разработки
Клиентский
продукт
В основе лежит бэкенд, построенный на микросервисной архитектуре. Он состоит из более чем 20 сервисов, которые мы пишем на С++ фреймворке userver. Для работы с данными используем PostgreSQL в качестве основной СУБД и YT для архивного хранения. На клиенте — это нативная разработка: iOS-приложение на Swift с использованием UIKit и SwiftUI, а Android-приложение на Kotlin с Jetpack Compose. Связь между клиентом и сервером осуществляется через API, которые мы изначально проектируем расширяемыми и обратно-совместимыми.
Операционный
продукт
Это наша внутренняя система для управления всем жизненным циклом самокатов вне поездки: от перезарядки и релокации до ремонта. Бэкенд также построен на микросервисной архитектуре с сервисами на C++, базами данных PostgreSQL и YT. Клиентская часть представляет собой кросс-платформенное приложение на Flutter, в котором мы используем BDUI-подход. Это позволяет гибко и быстро менять интерфейсы для исполнителей и операционных менеджеров прямо с бэкенда без перевыкатки клиентских приложений.
Телематика
и самокаты
Это направление включает в себя высоконагруженный бэкенд, протоколы передачи данных и работу с «железом». Бэкенд-платформа состоит из микросервисов на C++, для хранения данных используются PostgreSQL, YT и Redis для хранения сенсоров самокатов. Мы также занимаемся разработкой эффективных протоколов для общения с устройствами по TCP/MQTT и взаимодействуем с IoT-модулем собственной разработки. На этой технологической базе мы создали и запустили в Москве собственный самокат с кнопкой для быстрого старта и завершения поездки без приложения.
Стек

backend

  • Logbroker
  • gRPC
  • MQTT

mobile

frontend

Читайте и смотрите
Tue Dec 16 2025 18:15:09 GMT+0300 (Moscow Standard Time)